new Array();
new Array;
new Array(x, y)
new Array(0, 1, 2);
const array = Array?.();

const array = (Array)(
  /* foo */ a,
  b = c() // bar
);

const array = Array(...args);

a = new (Array);

a = new (Array) && (foo);

foo
Array()

foo()
Array(bar, baz)

new foo
Array()

(a++)
Array()

++a
Array()

const foo = function() {}
Array()

const foo = class {}
Array("a", "b", "c")

foo = this.return
Array()

var foo = { bar: baz }
Array()

{}
Array()

class Foo {}
Array()

function foo() {}
Array()

foo: Array();

foo();Array();

{ Array(); }

if (a) Array();

if (a); else Array();

while (a) Array();

do Array();
while (a);

for (let i = 0; i < 10; i++) Array();

for (const prop in obj) Array();

let iterable
for (const element of iterable) Array();

with (obj) Array();   //不支持with语句

const foo = () => {}
Array()

a++
Array()

a--
Array()

function foo() {
  return
  Array();
}

function * foo() {
  yield
  Array();
}

do {}
while (a)
Array()

debugger
Array()

for (;;) {
  break
  Array()
}

for (;;) {
  continue
  Array()
}

foo: break foo
Array()

foo: while (true) continue foo
Array()

const foo = bar
export { foo }
Array()

export { foo } from 'bar'
Array()

export { foo } from 'bar' with { type: "json" }
  Array()

export * as foo from 'bar'
Array()

export * as foo from 'bar' with { type: "json" }
  Array()

import foo from 'bar'
Array()

import foo from 'bar' with { type: "json" }
  Array()

yield: while (foo) {
  if (bar)
    break yield
  new Array();
} 